package com.tao.YanMoDesignPattern.Order.case2_Computer;


import com.tao.YanMoDesignPattern.Order.case1_Computer.Command;

/**
 * @Author Mi_Tao
 * @Date 2023/8/26
 * @Description 开机命令，实现Command接口，并实现其抽象方法
 * 持有开机命令的接收者对象，并调用其方法实现开机
 * @Version 1.0
 **/
public class OpenCommand implements Command {

    // 持有真实命令的接收者对象
    private MainBoardApi mainBoard;

    public OpenCommand(MainBoardApi mainBoard) {
        this.mainBoard = mainBoard;
    }
    @Override
    public void execute() {
        // 对于命令对象，根本不知道怎么开机，会转调主板对象
        // 让主板完成开机
        this.mainBoard.open();
    }
}
